Triage: A Power-Aware Software Architecture for Tiered Microservers
نویسندگان
چکیده
Microservers are resource-rich sensor network nodes that perform complex tasks such as image processing, database query processing, localization, and target classification. While microservers can accomplish complex tasks, the required resources come at the cost of increased power consumption. To address this problem, a number of embedded platforms have employed a tiered architecture. Each tier is an independently operating subsystem containing its own memory, storage, wireless interface, and processor. Typically, such a hardware platform combines tiers with widely varying resources and power consumption characteristics. This presents a substantial opportunity to develop energyefficient software systems; however, that opportunity has not yet been fully realized. In this paper, we present the design of Triage, a software system for tiered microservers. The overarching goal of Triage is to reduce the amount of time a high-power tier must remain on by enabling a low-power tier to execute tasks on its behalf and batch work when possible. Our evaluation demonstrates that by using the low-power tier to batch file system reads and writes, we achieve a battery lifetime four times longer than a system that wakes the high-power tier for every operation. Further, using the low-power tier to execute smaller image processing tasks can increase the system lifetime by up to four times.
منابع مشابه
Triage: Balancing Energy Consumption and Quality of Service in a Tiered Microserver
The ease of deployment of wireless and mobile systems is pushing the network edge far from powered infrastructures. A primary challenge in building untethered systems is offering powerful aggregation points and gateways between heterogeneous end-points—a role traditionally played by powered servers. Microservers are battery-powered in-network nodes that play a number of roles: processing data f...
متن کاملAn Architecture for Developing Context-Aware Systems
In this paper we discuss an architecture, based on a three-tiered formalism, and a development method for constructing context-aware systems. As an illustration of the principles involved in developing a context-aware system, we present a formal architecture of the Antilock Braking System (ABS). The distinguishing features of a context-aware system are perception and adaptation. The perception ...
متن کاملA Two-Tiered Software Architecture for Automated Tuning of Disk Layouts (CMU-CS-03-130)
Many heuristics have been developed for adapting on-disk data layouts to expected and observed workload characteristics. This paper describes a two-tiered software architecture for cleanly and extensibly combining such heuristics. In this architecture, each heuristic is implemented independently and an adaptive combiner merges their suggestions based on how well they work in the given environme...
متن کاملA two-tiered software architecture for automated tuning of disk layouts
Many heuristics have been developed for adapting on-disk data layouts to expected and observed workload characteristics. This paper describes a two-tiered software architecture for cleanly and extensibly combining such heuristics. In this architecture, each heuristic is implemented independently and an adaptive combiner merges their suggestions based on how well they work in the given environme...
متن کاملPower-aware Proactive Storage-tiering Management for High-speed Tiered-storage Systems
Large-scale high-speed mass-storage systems account for a large part of the energy consumed at data centers. To conserve energy consumed by these storage systems, we propose a high-speed tiered-storage system with a poweraware proactive method of storage-tiering management that minimizes loss of performance, which we have called the energy-efficient High-speed Tiered-Storage system (eHiTS). eHi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005